package com.ruoyi.site.service.impl;

import java.util.List;

import com.ruoyi.site.domain.Tracks;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.site.mapper.GenresMapper;
import com.ruoyi.site.domain.Genres;
import com.ruoyi.site.service.IGenresService;

/**
 * 音乐流派Service业务层处理
 * 
 * @author chuckeytang
 * @date 2025-08-17
 */
@Service
public class GenresServiceImpl implements IGenresService 
{
    @Autowired
    private GenresMapper genresMapper;

    /**
     * 查询音乐流派
     * 
     * @param genreId 音乐流派主键
     * @return 音乐流派
     */
    @Override
    public Genres selectGenresByGenreId(Long genreId)
    {
        return genresMapper.selectGenresByGenreId(genreId);
    }

    /**
     * 查询音乐流派列表
     * 
     * @param genres 音乐流派
     * @return 音乐流派
     */
    @Override
    public List<Genres> selectGenresList(Genres genres)
    {
        return genresMapper.selectGenresList(genres);
    }

    /**
     * 新增音乐流派
     * 
     * @param genres 音乐流派
     * @return 结果
     */
    @Override
    public int insertGenres(Genres genres)
    {
        return genresMapper.insertGenres(genres);
    }

    /**
     * 修改音乐流派
     * 
     * @param genres 音乐流派
     * @return 结果
     */
    @Override
    public int updateGenres(Genres genres)
    {
        return genresMapper.updateGenres(genres);
    }

    /**
     * 批量删除音乐流派
     * 
     * @param genreIds 需要删除的音乐流派主键
     * @return 结果
     */
    @Override
    public int deleteGenresByGenreIds(Long[] genreIds)
    {
        return genresMapper.deleteGenresByGenreIds(genreIds);
    }

    /**
     * 删除音乐流派信息
     * 
     * @param genreId 音乐流派主键
     * @return 结果
     */
    @Override
    public int deleteGenresByGenreId(Long genreId)
    {
        return genresMapper.deleteGenresByGenreId(genreId);
    }


    @Override
    public List<Tracks> selectTracksByGenreId(Long genreId)
    {
        return genresMapper.selectTracksByGenreId(genreId);
    }
}
